package com.bjsxt.dto;

import com.bjsxt.domain.Notice;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;

/**
 * @author:liao
 * @Description:TODO  通知公告
 * @date:2020/12/16
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "com-bjsxt-dto-NoticeDto")
@EqualsAndHashCode(callSuper = true) //表示使用equals比较时要考虑父类的属性
public class NoticeDto extends BaseDto {
    /**
     * 公告Id
     */
    @ApiModelProperty(value = "公告ID")
    private Integer noticeId;

    /**
     * 公告标题
     */
    @ApiModelProperty(value = "公告标题")
    @NotBlank(message = "公告标题不能为空")
    private String noticeTitle;
    /**
     * 公告类型 0通知 1公告
     */
    @ApiModelProperty(value = "公告类型 0通知 1公告")
    @NotBlank(message = "公告类型不能为空")
    private String noticeType;

    /**
     * 公告内容
     */
    @ApiModelProperty(value = "公告内容")
    @NotBlank(message = "公告内容不能为空")
    private String noticeContent;

    /**
     * 公告状态 0正常 1停用
     */
    @ApiModelProperty(value = "公告状态 0正常 1停用")
    @NotBlank(message = "公告状态不能为空")
    private String status;

    /**
     * 创建者
     */
    @ApiModelProperty(value = "创建者")
    private String createBy;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;
}
